#include <cassert>
#include <cstdlib>

#define assert_else(expr, failure) \
    (expr ? (void)0 : [] {         \
        failure;                   \
        std::abort();              \
    }())
